home *** CD-ROM | disk | FTP | other *** search
/ MacUser Mac Bin 28 / MACUSER-MACBIN28A-1996-03.ISO.7z / MACUSER-MACBIN28A-1996-03.ISO / Demo / MachTen 4.0.2 Demo / X Window Software / X11R5 / include / Xm / ToggleBP.h / ToggleBP.h next >
C/C++ Source or Header  |  1995-06-30  |  6KB  |  154 lines

  1. #ifdef REV_INFO
  2. #ifndef lint
  3. static char SCCSID[] = "OSF/Motif: @(#)ToggleBP.h    3.6 91/01/10";
  4. #endif /* lint */
  5. #endif /* REV_INFO */
  6. /******************************************************************************
  7. *******************************************************************************
  8. *
  9. *  (c) Copyright 1989, 1990, 1991 OPEN SOFTWARE FOUNDATION, INC.
  10. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
  11. *  (c) Copyright 1987, 1988, 1989, 1990, HEWLETT-PACKARD COMPANY
  12. *  ALL RIGHTS RESERVED
  13. *  
  14. *      THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED
  15. *  AND COPIED ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND
  16. *  WITH THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR
  17. *  ANY OTHER COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE
  18. *  AVAILABLE TO ANY OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF THE
  19. *  SOFTWARE IS HEREBY TRANSFERRED.
  20. *  
  21. *      THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT
  22. *  NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY OPEN SOFTWARE
  23. *  FOUNDATION, INC. OR ITS THIRD PARTY SUPPLIERS  
  24. *  
  25. *      OPEN SOFTWARE FOUNDATION, INC. AND ITS THIRD PARTY SUPPLIERS,
  26. *  ASSUME NO RESPONSIBILITY FOR THE USE OR INABILITY TO USE ANY OF ITS
  27. *  SOFTWARE .   OSF SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  28. *  KIND, AND OSF EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES, INCLUDING
  29. *  BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  30. *  FITNESS FOR A PARTICULAR PURPOSE.
  31. *  
  32. *  Notice:  Notwithstanding any other lease or license that may pertain to,
  33. *  or accompany the delivery of, this computer software, the rights of the
  34. *  Government regarding its use, reproduction and disclosure are as set
  35. *  forth in Section 52.227-19 of the FARS Computer Software-Restricted
  36. *  Rights clause.
  37. *  
  38. *  (c) Copyright 1989, 1990, 1991 Open Software Foundation, Inc.  Unpublished - all
  39. *  rights reserved under the Copyright laws of the United States.
  40. *  
  41. *  RESTRICTED RIGHTS NOTICE:  Use, duplication, or disclosure by the
  42. *  Government is subject to the restrictions as set forth in subparagraph
  43. *  (c)(1)(ii) of the Rights in Technical Data and Computer Software clause
  44. *  at DFARS 52.227-7013.
  45. *  
  46. *  Open Software Foundation, Inc.
  47. *  11 Cambridge Center
  48. *  Cambridge, MA   02142
  49. *  (617)621-8700
  50. *  
  51. *  RESTRICTED RIGHTS LEGEND:  This computer software is submitted with
  52. *  "restricted rights."  Use, duplication or disclosure is subject to the
  53. *  restrictions as set forth in NASA FAR SUP 18-52.227-79 (April 1985)
  54. *  "Commercial Computer Software- Restricted Rights (April 1985)."  Open
  55. *  Software Foundation, Inc., 11 Cambridge Center, Cambridge, MA  02142.  If
  56. *  the contract contains the Clause at 18-52.227-74 "Rights in Data General"
  57. *  then the "Alternate III" clause applies.
  58. *  
  59. *  (c) Copyright 1989, 1990, 1991 Open Software Foundation, Inc.
  60. *  ALL RIGHTS RESERVED 
  61. *  
  62. *  
  63. * Open Software Foundation is a trademark of The Open Software Foundation, Inc.
  64. * OSF is a trademark of Open Software Foundation, Inc.
  65. * OSF/Motif is a trademark of Open Software Foundation, Inc.
  66. * Motif is a trademark of Open Software Foundation, Inc.
  67. * DEC is a registered trademark of Digital Equipment Corporation
  68. * DIGITAL is a registered trademark of Digital Equipment Corporation
  69. * X Window System is a trademark of the Massachusetts Institute of Technology
  70. *
  71. *******************************************************************************
  72. ******************************************************************************/
  73. /********************************************
  74.  *
  75.  *   No new fields need to be defined
  76.  *   for the Toggle widget class record
  77.  *
  78.  ********************************************/
  79.  
  80. #ifndef _XmToggleButtonP_h
  81. #define _XmToggleButtonP_h
  82.  
  83. #include <Xm/ToggleB.h>
  84. #include <Xm/XmP.h>
  85.  
  86. typedef struct _XmToggleButtonClassPart
  87.  {
  88.    int foo; /* No new fields needed */
  89.  } XmToggleButtonClassPart;
  90.  
  91.  
  92. /****************************************************
  93.  *
  94.  * Full class record declaration for Toggle class
  95.  *
  96.  ****************************************************/
  97. typedef struct _XmToggleButtonClassRec {
  98.     CoreClassPart          core_class;
  99.     XmPrimitiveClassPart      primitive_class;
  100.     XmLabelClassPart          label_class;
  101.     XmToggleButtonClassPart    toggle_class;
  102. } XmToggleButtonClassRec;
  103.  
  104.  
  105. externalref XmToggleButtonClassRec xmToggleButtonClassRec;
  106.  
  107.  
  108. /********************************************
  109.  *
  110.  * No new fields needed for instance record
  111.  *
  112.  ********************************************/
  113.  
  114. typedef struct _XmToggleButtonPart
  115.    unsigned char    ind_type;
  116.    Boolean        visible;
  117.    Dimension        spacing;
  118.    Dimension        indicator_dim;
  119.    Boolean        indicator_set;
  120.    Pixmap        on_pixmap; 
  121.    Pixmap        insen_pixmap; 
  122.    Boolean        set;
  123.    Boolean             visual_set; /* used for visuals and does not reflect
  124.                                         the true state of the button */
  125.    Boolean        ind_on;
  126.    Boolean        fill_on_select;
  127.    Pixel        select_color;
  128.    GC            select_GC;
  129.    GC            background_gc;
  130.    XtCallbackList     value_changed_CB,
  131.                         arm_CB,
  132.                         disarm_CB;
  133.    Boolean          Armed;
  134. } XmToggleButtonPart;
  135.  
  136.  
  137.  
  138. /****************************************************************
  139.  *
  140.  * Full instance record declaration
  141.  *
  142.  ****************************************************************/
  143.  
  144. typedef struct _XmToggleButtonRec {
  145.     CorePart            core;
  146.     XmPrimitivePart     primitive;
  147.     XmLabelPart        label;
  148.     XmToggleButtonPart  toggle;
  149. } XmToggleButtonRec;
  150.  
  151. #endif /* _XmToggleButtonP_h */
  152. /* DON'T ADD ANYTHING AFTER THIS #endif */
  153.